04. 初始化向量值
初始化向量值
在之前的课程中,你已经学习了先声明向量,再为它赋值。
vector<float> myvector(5);
myvector[0] = 5.0;
myvector[1] = 3.0;
myvector[2] = 2.7;
myvector[3] = 8.2;
myvector[4] = 7.9;
我们有许多不同的方法来为向量设置初始值。下面是其中两个方法:
同时声明和定义
在声明变量时,你也可以同时设置初始值。
std::vector<int> myvector (10, 6);
这段代码将会声明一个向量包含 10 个分量,而每个分量的值为 6。
使用 Bracket 来同时声明和定义变量
如果你使用较新的 C++ 版本,比如 C++11 或者 C++17,我们还有一种方法来初始化变量。你可以使用下面的代码:
std::vector<float> myvector = {5.0, 3.0, 2.7, 8.2, 7.9}
不同版本的 C++(C++98, C++11, C++14, and C++17)将会在 C++ 实战这堂课中讨论。
练习声明和定义变量
请根据 TODO 完成下面的练习。完成后,你可以查看 solution.cpp 文件中的答案。
Start Quiz:
// TODO: Include the iostream and vector libraries
// TODO: Use the standard namespace
// TODO: Write a main function
int main() {}
// TODO: Inside the main function, do the following:
/***
* 1. declare a float vector with 4 elements
* 2. fill the float vector with the following values: 4.5, 2.1, 8.54, 9.0
*
* 3. declare and define a float vector with one line of code. The float vector
* should have four elements with the following values: 3.5, 3.5, 3.5, 3.5
*
* NOTE: You cannot use the bracket syntax because
* the classroom compiles your code with C++98. The bracket syntax was introduced
* in C++11.
***/
#include <vector>
using namespace std;
int main() {
vector<float> vector1(4);
vector1[0] = 4.5;
vector1[1] = 2.1;
vector1[2] = 8.54;
vector1[3] = 9.0;
vector<float> vector(4, 3.5);
return 0;
}